#ifndef CHECKINGACCOUNT_HH
#define CHECKINGACCOUNT_H
#include <string>
#include <vector>
#include "Transaction.hh"
#include "BankAccount.hh"


class CheckingAccount : public BankAccount {
public:
    CheckingAccount(const std::string& id, const std::string& owner, double initialBalance = 0.0);
    bool deposit(double amount, const std::string& note = "") override;
    bool withdraw(double amount, const std::string& note = "") override;
    bool transferTo(BankAccount* destination, double amount, const std::string& note = "") override;
    std::string getAccountType() const override { return "Checking"; }
};


#endif